<?php	
	class Revisiones{
		public $IdRevisiones;
		public $revisor_id;
		public $paper_id;
		public $relevanciaTema;
		public $revisionLiteratura;
		public $rigorMetodologico;
		public $calidad;
		public $contribucion;
		public $redaccion;
		public $recomendaciones;
		public $decision;
		
		public function __construct(){
		}
		
		
		public static function ObtenerRevision($paper_id, $revisor_id){
		
			global $dbh;
			$sql = 'SELECT idRevisiones,revisor_id,paper_id,relevanciaTema,revisionLiteratura,rigorMetodologico,calidad,contribucion,redaccion,recomendaciones, decision
					FROM revisiones where paper_id = '.$paper_id.' and revisor_id ='.$revisor_id;

			$temp = new Revisiones();
			foreach($dbh->query($sql) as $res) {			
				$temp->IdRevisiones = $res['idRevisiones'];
				$temp->revisor_id = $res['revisor_id'];
				$temp->paper_id = $res['paper_id'];
				$temp->relevanciaTema = $res['relevanciaTema'];
				$temp->revisionLiteratura = $res['revisionLiteratura'];
				$temp->rigorMetodologico = $res['rigorMetodologico'];
				$temp->calidad = $res['calidad'];
				$temp->contribucion = $res['contribucion'];
				$temp->redaccion = $res['redaccion'];
				$temp->recomendaciones = $res['recomendaciones'];
				$temp->decision = $res['decision'];
			}
			
			return $temp;
		}
		
		
		public static function ObtenerEstadoDirimente($paper_id){

			global $dbh;
			
			$sql = 'SELECT EsAceptado from papers where paper_id ='.$paper_id;
			//echo $sql;
			$EsAceptado = 0;
			foreach($dbh->query($sql) as $res) {
				$EsAceptado  = $res['EsAceptado'];
			}

			$sql = 'SELECT 
						idRevisiones,
						revisor_id,
						paper_id,
						relevanciaTema,
						revisionLiteratura,
						rigorMetodologico,
						calidad,
						contribucion,
						redaccion,
						recomendaciones,
						decision
					FROM revisiones where paper_id = '.$paper_id.' 
					and decision <> ""
					';
				
			$flag = "";
			$EsEstadoDirimento = 0;
			
			//Solo dos juecess
			//Estado dirimente 3
			//Estado Rechazado 2
			//Estado Aceptado 1
			//nada = 0
			$opciones = array();
			foreach($dbh->query($sql) as $res) {
				if($res['decision'] == "rechazado")
				$opciones[] = false;
				if(($res['decision'] == "aceptado") ||($res['decision'] == "revision"))
				$opciones[] = true;
			}
			//echo $sql;
			//print_r($opciones);
			
			if($EsAceptado == 0){
			if(isset($opciones[0]) && isset($opciones[1])){						
				if(($opciones[0] || $opciones[1]) && ((!$opciones[0] && $opciones[1]) || ($opciones[0] && !$opciones[1]))){				
					$EsEstadoDirimento = 3;
				}				
			}
			}else if($EsAceptado == 1)
			{
				$EsEstadoDirimento = 1;
			}else if($EsAceptado == 2){
				$EsEstadoDirimento = 2;
			}
						
			
			
			return $EsEstadoDirimento;		
		}
		
	}	
?>